Как все начиналось. Apple, PayPal, Yahoo! и еще 20 историй известных стартапов глазами их основателей - Джессика Ливингстон
Шрифт:
Интервал:
Закладка:
В июле 2006 года (после этого интервью) президент компании 37signals Джейсон Фрид объявил в корпоративном блоге о том, что Джефф Безос (основатель Amazon.com) стал одним из миноритарных акционеров компании.
Ливингстон. Правда, что компания 37signals не начинала свою деятельность как стартап?
Хейнемейер Ханссон. Правда. Дело в том, что компания 37signals была основана Джейсоном Фридом в 1999 году как магазин, где можно было заказать услуги веб‑дизайна. Благодаря созданию программы Basecamp мы реорганизовали 37signals из компании, занимающейся ИТ‑консалтингом, в компанию по выпуску программного обеспечения. И я являюсь частью команды по управлению проектами Web 2.0 компании 37signals.
Ливингстон. Получается, что создание программы Basecamp стало поворотным моментом в истории компании?
Хейнемейер Ханссон. Нельзя сказать, что это было волшебное преобразование, которое произошло в одно мгновение. В то время, когда мы начали разработку программы Basecamp, у компании 37signals было много заказов от клиентов, поэтому не было возможности посвящать более трети рабочего времени созданию этой программы. Проект Basecamp был сделан не по заказу клиента. Программа создавалась как инструмент внутреннего пользования, необходимый для управления работой компании с клиентами.
Ливингстон. Расскажите мне больше о том периоде, когда появилась программа Basecamp и была реорганизована компания.
Хейнемейер Ханссон. Я начал работать в компании 37signals подрядчиком, когда учился на четвертом курсе университета и готовился к получению диплома бакалавра. Компания занималась веб‑дизайном, а я – программированием. Через несколько лет совместной работы стало ясно, что компания нуждается в программном инструменте для управления проектами при работе с клиентами. Иногда возникали ситуации, когда при совместной работе над проектом команде трудно было следить за действиями своих коллег, из‑за чего снижалось качество предоставляемых услуг. Оказалось, что ведение блогов облегчает обмен информацией между сотрудниками. Я сам веду блог «Loud Thinking», а наша компания 37signals вела блог на своем сайте под названием «Signal vs. Noise». И тут мне в голову пришла идея: а что, если применить блог в создании программы для управления проектами? С этого все и началось. Первым созданным элементом программы Basecamp стал блог для проекта. Через месяц мы начали вести его с целью поддержки самой программы Basecamp. Таким образом, очень скоро она стала автономной: фактически мы использовали Basecamp для создания самой же программы.
После того как мы продемонстрировали свою разработку коллегам по отрасли, оказалось, что многие разработчики программного обеспечения сталкиваются с теми же проблемами, что и в нашей компании. На самом деле не так много программ для управления проектами доступны небольшим компаниям. Microsoft Project и прочие сверхсложные программы, в основу которых положен метод критического пути, успешно применяются в компаниях, где над проектами по разработке сайтов работают свыше двухсот сотрудников. Когда же работают три человека, например, над созданием веб‑приложения, громоздкие программы только тормозят процесс.
В результате размышлений мы пришли к такому выводу: эта программа способна помочь решить задачи по предоставлению консалтинговых услуг в области информационных технологий. И как только появились первые отзывы клиентов, воспользовавшихся нашим продуктом, мы задумались о том, как сделать программу Basecamp коммерческой.
Ливингстон. Вы помните, когда это произошло?
Хейнемейер Ханссон. Да, на нашу компанию обрушился настоящий шквал заявок на приобретение этой программы. Мы стали получать огромное количество отзывов от уважаемых нами людей, которые тоже хотели купить нашу программу. Тогда мы подумали, что с нашей стороны очень эгоистично использовать Basecamp лишь для собственных нужд.
Ливингстон. Так какие же возможности программы Basecamp больше всего нравились людям?
Хейнемейер Ханссон. Самое смешное, что большинству людей понравилось отсутствие лишних функций. Ведь пользователи привыкли к тому, что все предыдущие программы были слишком большими, сложными и неудобными в работе.
Возникла дилемма: либо у вас установлена программа Microsoft Project, либо электронная почта. Пользователям приходилось выбирать между тем или иным набором возможностей. Управление проектами при помощи многочисленных сообщений электронной почты никак нельзя назвать надежным методом. В противном случае (если нет желания использовать электронную почту) пользователям приходится адаптировать свой рабочий процесс к тем возможностям, которые предоставляют другие сверхсложные приложения.
В программе Basecamp, по сути, попытались обойтись без электронной почты. Мы преследовали благую цель – избавиться от отображения многочисленных диалоговых окон при выполнении простого действия. Мы изначально пытались создать как можно более простую программу – это была одна из наших главных целей. Если получится обойтись простым решением – это уже победа, так как можно написать более простой программный код. При разработке Basecamp я был единственным программистом, который создавал ее по десять часов в неделю. Поскольку у компании 37signals не было средств на финансирование данной разработки, она оплачивала мои услуги из доходов от ИТ‑консалтинга. Таким образом, из‑за отсутствия должного финансирования вместо четырех программистов, необходимых для создания программы, работал я один. В лучшем случае дизайнеры тратили на программу лишь третью часть своего времени. На самом деле потом мы осознали, что только благодаря этим препятствиям мы добились успеха при разработке Basecamp.
Все эти ограничения в действительности лишь помогли нам сфокусироваться на том, что мы хотели заложить в функциональные возможности программы. Это заставило нас принимать жесткие решения: пришлось обойтись минимальным объемом программного кода. Мы до сих пор получаем отзывы от клиентов: «Мне очень нравится эта программа, так как она невероятно проста в использовании. Она обладает именно теми возможностями, которые необходимы, и не перегружена ненужными опциями». У нас даже не было времени выяснить, сто́ит ли доработать еще ту или иную функцию программы.
Оказывается, создавая только абсолютно необходимые функции программы, вы реализуете лишь те возможности, которыми будете пользоваться. Именно поэтому мы не боялись конкуренции со стороны крупных компаний. Если бы корпорация Microsoft решила заняться разработкой программы Basecamp, они действовали бы следующим образом: собрали команду из двадцати человек и дали ей полгода на разработку проекта. Крупная компания может себе позволить вложить большое количество средств в реализацию программных проектов. Но в таком случае она никогда не создаст такую программу как Basecamp, поскольку не испытает тех ограничений, с которыми столкнулись мы. Программисту всегда интересно разрабатывать нужную или сложную программу.
Однако нам необязательно было быть великими программистами или дизайнерами, поскольку именно некоторые преграды вынудили нас разработать Basecamp. Если предоставить тем же людям (нам) достаточно денег и времени, мы сами не смогли бы создать нечто подобное Basecamp.
Ливингстон. Вы беспокоились о том, что могут появиться программы‑конкуреты?
Хейнемейер Ханссон. Несколько компаний пытались создать подобные программы. Но большинство из них пытались реализовать в них полное управление проектами, включая процессы выписки счетов, учета рабочего времени и многие другие, которые мы даже не пытались добавить в Basecamp.
Мы сконцентрировались на простых действиях, а именно: на ведении блога проекта, на основных этапах выполнения проекта, а также на процессе обмена файлами и списками задач. И мы действительно не выходили за рамки реализации этих возможностей, а просто пытались наладить работу нескольких несложных компонентов программы.
Забавно, что главная причина успеха программы Basecamp заключалась в том, что она не предоставляет дополнительных (лишних) возможностей. Начиная работать над ней, мы руководствовались желанием сделать доступный программный инструмент для компаний, подобных нашей (занимающихся предоставлением услуг). Но никогда у нас не возникало мысли о добавлении опции для выписки счета, учета рабочего времени и т. п. Таким образом, Basecamp люди используют для различных проектов, например таких, как организация свадеб, благоустройство жилища или совместные проекты студентов. Всем этим людям наша программа нравится потому, что мы не пытались сделать ее специализированной.
Мне кажется, что если бы у нас было больше денег и времени на добавление специальных возможностей, мы просто лишились бы всех пользователей, применяющих Basecamp для реализации таких проектов, о которых мы даже не могли подумать.